| Предыдущая | Следующая | Оглавление | |
Flash Player 6.
importclassNameimportpackageName.*
Замечание: Для использования этого ключевого слова, вы должны указать ActionScript 2.0 и Flash Player 6 или более новые во вкладке Flash диалогового окна Publish Settings для вашего файла FLA. Это выражение поддерживается как в панели Actions, так и во внешних файлах классов.
className Уточненное имя класса, которое вы определяете во внешних файлах классов.
packageName Папка, в которой вы размещаете связанные файлы классов.
Ключевое слово; позволяет вам иметь доступ к классам без указания их уточненных имен. Например, если вы желаете использовать в скрипте свой класс macr.util.users.UserClass, то вы должны ссылаться на него по уточненному имени или импортировать его; если вы импортировали его, то вы можете ссылаться на него по имени класса:
// перед импортированием var myUser:macr.util.users.UserClass = new macr.util.users.UserClass(); // после импортирования import macr.util.users.UserClass; var myUser:UserClass = new UserClass();
Если в папке, к которой вы хотите получить доступ, имеется несколько файлов с классами (working_directory/macr/utils/users), то вы можете импортировать их все одним выражением, как показано в следующем примере:
import macr.util.users.*;
Вы должны разместить выражение import, перед тем, где пытаетесь получить доступ к импортированному классу без полного указания его имени.
Если вы импортировали класс, но не использовали его в своем скрипте, то класс не экспортируется в качестве части файла SWF. Это означает, что вы можете импортировать большие папки, не задумываясь о размерах файла SWF; байт-код, связанный с классом, включается в файл SWF только в том случае, если этот класс действительно используется.
Выражение import применяется только к текущему скрипту (кадру или объекту) в котором оно вызвано. Например, предположим, что в кадре 1 Flash-документа, вы импортировали все классы в папке macr.util. В этом кадре, вы можете ссылаться на классы из этой папки по их простым именам:
// В кадре 1 файла FLA: import macr.util.*; var myFoo:foo = new foo();
Однако, в скрипте другого кадра, вам придеться ссылаться на классы из этой папки по их полным именам (var myFoo:foo = new macr.util.foo();) или добавить выражение import и к другому кадру, в который импортируются классы из этой папки.
Для получения дополнительной информации по импортированию, смотрите "Импортирование классов" и "Использование папок" в Использовании ActionScript во Flash.
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |